Sanctum: Revolutions 1.50 SP6

Release Notes

March 2004

Welcome to Sanctum: Revolutions, NIOGA, LLC’s third major release for the online collectible card game Sanctum. This release provides:


Release History

03/2004

1.50 SP6

NIOGA publishes the Sanctum Rules and FAQ pages, with all-new content

02/2004

1.50 SP6

NIOGA releases Service Pack 6 for Sanctum: Revolutions

01/2004

1.50 SP5

NIOGA releases Service Pack 5 for Sanctum: Revolutions

10/2003

1.50 SP4

NIOGA releases Service Pack 4 for Sanctum: Revolutions

09/2003

1.50 SP3

NIOGA releases Service Pack 3 for Sanctum: Revolutions

08/2003

1.50 SP2

NIOGA releases Service Pack 2 for Sanctum: Revolutions

07/2003

1.50 SP1

NIOGA releases Service Pack 1 for Sanctum: Revolutions

07/2003

1.50

NIOGA releases Sanctum: Revolutions

03/2002

1.25.3

NIOGA releases “Bug Fix” 1.25.3 (Builds 81-82)

1.25.2

NIOGA releases “Bug Fix” 1.25.2 (Builds 76-80)

02/2002

1.25.1

NIOGA releases “Bug Fix” 1.25.1 (Builds 35-74)

08/2001

1.25.0

NIOGA releases “Bug Fix” 1.25.0 (Builds 01-34)

03/2001

1.24

NIOGA releases Sanctum 1.24 Card Text Revision

12/2000

1.24

NIOGA acquires Sanctum

05/1999

1.22

Digital Addition releases Sanctum: Oppositions and Whispers

1.21

1.20

12/1998

1.10

Digital Addiction releases Sanctum: Bloodlines

07/1998

1.00

Digital Addiction releases Sanctum (Classic)


1.50 SP6 Release Notes

February 16, 2004

Service Pack 6 (SP6) provides several bug fixes and text changes. It also eliminates one major security hole that could have allowed cheating since Revolutions first shipped. (Numbers in parentheses are NIOGA’s Beta bug tracking IDs.)

Major Fixes

New Paradigm

Game Fixes

Text Fixes


1.50 SP5 Release Notes

January 13, 2004 (Development completed: Oct. 15, 2003) (Released: Jan. 29, 2004)

Service Pack 5 (SP5) adds several minor bug fixes and text clarifications. (Numbers in parentheses are NIOGA’s Beta bug tracking IDs.)

Lobby Fixes

Minor Fixes

Graphics and User Interface Fixes

Card Changes

Text Changes


1.50 SP4 Release Notes

October 6, 2003

Service Pack 4 (SP4) provides one critical bug fix, and a few minor fixes.  (Numbers in parentheses are NIOGA’s Beta bug tracking IDs.)

Critical Fix

Minor Fixes


1.50 SP3 Release Notes

September 16, 2003

Service Pack 3 (SP3) comprises several bug fixes.  (Numbers in parentheses are NIOGA’s Beta bug tracking IDs.)

Critical Fixes

Lobby Fixes

Minor Fixes

Game Fixes


1.50 SP2 Release Notes

August 23, 2003

Service Pack 2 (SP2) includes several bug fixes, and two major policy changes.  (Numbers in parentheses are NIOGA’s Beta bug tracking IDs.)

Policy Change: Very Rare

Policy Change: Alpha 2 Rating System

Critical Fixes

Game Fixes

Lobby Fixes

Minor Fixes


1.50 SP1 Release Notes

July 27, 2003

Service Pack 1 (SP1) fixes several urgent and minor game bugs.  (Numbers in parentheses are NIOGA’s Beta bug tracking IDs.)

Critical Fixes

Major Fixes

Minor Fixes


1.50 Release Notes

July 19, 2003

Major Fixes

Release 1.50 fixes several significant bugs from the “1.25.82” Bug Fix release, including the following. (Numbers in parentheses are NIOGA’s Beta bug tracking IDs.)

Legacy Fixes

Release 1.50 also fixes several major bugs that have been in Sanctum since the very beginning.  Some of these bugs are so legendary that players will recognize them from just 1 spell name each!

New Features

New Deck Builder

New Lobby implementation

Alpha 2 Rating System

Checksum Phase

Changes

A significant part of NIOGA’s development effort has been to identify useful patterns, services, and other intermediate pieces of the Sanctum code, to write them correctly once, and then to re-use and build on top of them.  This has vastly cleaned up many portions of Sanctum, and eliminated many legacy problem areas.

User Interface, Game

User Interface, Pipelines

Card and Kernel Changes


End of Release Notes 1.50.


Sanctum 1.25.3 Release Notes

March, 2002

------------------------------------------------------------------------

Major Bug Fixes

------------------------------------------------------------------------

A.01 (81) Fixed Pyrrhic Victory infinite loop vs another Pyrrhic Victory.

------------------------------------------------------------------------

Minor Bug Fixes

------------------------------------------------------------------------

B.01 (81) Fixed Dracha not withdrawing on death.

B.02 (81) Fixed terrains not animating.

B.03 (81) Fixed "double-deaths" (damage + Touch/Dire/Vela/Gorgon's Head)

            ignoring death-cancellations (Reanimate/Larval/Necromancer).

B.04 (82) Fixed Dracha's Sphere pumping armor when hit by missiles.


Sanctum 1.25.2 Release Notes

March, 2002

------------------------------------------------------------------------

Legacy Bug Fixes

------------------------------------------------------------------------

A.01 (76) Group event handling, unsafe iteration

      Cannibalism + Skirmish/Zana's Blessing + "end of combat"

      Group events are now applied to all members more robustly.

            Previously, when an event being applied to a group member #c

      causes the "next" member #c+1 to die, the iteration fails, and

      skips the rest of the group.

            Now, if either #c _or_ #c+1 survives, the iteration continues

      normally.  (There are currently no game events that can cause

      both to die simultaneously.)

A.02 (77) Anchor spell handling

    - Necromancer

    - Shaman's Walk

    - Leadership/Warlord, Bard, Mask of Woad, Pixie Dust

    - Bellwether, Beobogh's Helm, Chaos Fog

    - Obeisance, Sar'uli Overseer, Whipping Boy

      (a) Removing anchor from its host now removes 1 copy of its helper

              from the group. No longer deletes 2 copies of helper.

      (b) Helpers from multiple anchors now multiply-infect all group

              members properly, no matter when they join the group.

A.03 (79) Computer-controlled movement AI

      All computer-controlled groups

      AI movement now looks in the proper squares when evaluating a

      group's movement priorities.

------------------------------------------------------------------------

Major Bug Fixes

------------------------------------------------------------------------

B.01 (78) Fixed crash on exit after a game.

B.02 (76) Trainer: Fixed crash when exiting before map finishes animation.

------------------------------------------------------------------------

Minor Bug Fixes

------------------------------------------------------------------------

C.01 (76) Ancestral Home: Now simply skips movement if all adjacent

      squares are blocked.

            Previously, it would wait patiently until an adjacent square

      becomes empty, then move.

C.02 (77) Bard: Removed join restriction.

C.03 (76) Itrokos Gate: No longer picks Golem.

C.04 (79) Prismatic Serpent: Fixed movement AI.

C.05 (77) Sword of Zana: No longer trumps enemy death-cancellation

      spells.

D.01 (77) Pyrrhic Victory: Moved large-card zoom before group kill.

D.02 (77) Sar'uli Overseer: Added large-card zoom on expiration.

E.01 (76) Gorgon's Gaze and Cockatrice's Gaze aren't cumulative.

      A minion can have two of each without dying.


Sanctum 1.25.1 Release Notes

February, 2002

------------------------------------------------------------------------

This is NIOGA's second major patch to Sanctum.

This patch fixes dozens of bugs, including many legacy bugs

that were 3+ years old!

------------------------------------------------------------------------

Major New Features

------------------------------------------------------------------------

A.01 (09) Log Viewer

NIOGA can now replay a complete game from a log file. This is how we found and fixed many of the bugs listed here, as well as in 1.25.0!

A.02 (41) Self-correcting settings.

If Sanctum can't find its HOME directory, or your DeckBuilder.exe file, it now opens a file browser window and asks you to surf to the proper directory,then updates its settings.

------------------------------------------------------------------------

Legacy Bug Fixes

  Some of these bugs were 3+ years old!

------------------------------------------------------------------------

B.01 (41) Kumatru Academy

              No longer generates out-of-sync errors when cast on a town that

              has been friendly for 16+ turns (or long enough to fill up with

              8 novices).

B.02 (41) Lycanthropy

              When Wolf group is dispelled in Leechwood, it no longer merges

              with a monster group moving into the same Leechwood square.

B.03 (60) The Unmagicking

              No longer causes infinite loop when cast after Wyrmling.

C.01 (73) Application, initialization

              [Release Build:] Fixed crash when writing to a C++ string literal.

              (String literals are const.)

C.02 (64) Comm/Messaging

              No longer causes PING timeout and disconnection when a large-card

              pop-up window is left open for 2+ minutes.

C.03 (46) Damage redirection

              Deflection, Whipping Boy

              [Debug Build:] No longer ASSERTs when a negative quantity from a

              "deals no damage" effect is redirected by a damage-redirecting spell.

C.04 (53) Graphics, group sprites

              Encampment

              No longer draws ghost image of Encamped group.

C.05 (73) Graphics, initialization

              [Release Build:] Fixed crash when reading an uninitialized pointer

              due to an incomplete class constructor. (Debug builds initialize

              new memory blocks to all-0, which works, but Release builds leave

              them as garbage, which crashes.)

C.06 (62) Interface, list box selection

              No longer crashes when double-clicking on the "bottom" of a spell

              list box.

C.07 (66) Lobby, descriptions

              [Debug Build:] No longer ASSERTs on '%' characters in players'

              descriptions.

C.08  --  Minions, untraining novices

     (46) Untrained novices are now properly deleted, instead of leaking memory.

     (60) Messages for untrained novices are now properly deleted, instead of

              leaking memory.

C.09 (39) Minions, creating recruits

              Plague + Changelings

              No longer crashes when unpacking orders after 7-hp recruit was

              "created dead" in a town with Changelings + a group with Plague.

C.10 (41) Movement, sliding on ice

              All monsters

              Monsters sliding on ice into an obstacle now animate their entire

              movement properly.

C.11 (62) Spells, infectious

              Group spells no longer change to individual spells when infecting

              new group members. 

C.12 (37) Spells, infectious

              Alabaster Guardian, Lycanthropy, Tindelhunden

              Group spells that create monster groups now properly copy the random

              number seed to all group members when cast. This fixes out-of-sync

              errors caused by these spells!

------------------------------------------------------------------------

Lobby, Card, and Text Changes

  Some cards now behave slightly differently!

  Or, their text has changed to be more correct.

------------------------------------------------------------------------

D.01 (60) Interface, deck selection

              Deck selection window now appears in the center of the main

              window, not the center of the screen.

D.02 (48) Lobby, avatars

              Top-12 avatar display is now handled locally.

D.03 (54) Lobby, automatic unwhisper

              Now turns off automatically whenever you or your whisper target

              leave the realm.

E.01 (39) Ancient King:            Merged all bonuses and helper spells into new

             'Ancient King' alteration.

E.02 (65) Bard: Removed 1-per-group restriction.

E.03 (66) Bleak Isle: Changed individual Waterwalk to non-visible.

E.04 (58) Fingle's Folly: On death in combat, now plays Fireball sound

              and shows zoom before casting Fireball helper spell.

E.05 (46) Great Bear: (a) Now always targets a Djinn if one is present.

              (b) "Combined strike" damages all Djinni in enemy group, even

              if victim isn't a Djinn.

E.06 (46) Insight: (a) Benefits caster only. (b) May be cast more than once.

E.07 (60) Necromancer: -2 max HP effect is now cumulative.

     (62) Necromancer: If a recruit is resurrected but has 0 or negative

              max HP, he dies anyways.

E.08 (60) Prismatic Serpent: Changed to base H:4, with H:+4 vs. Death

              or Despair monsters.

E.09 (39) Warlord: Merged all bonuses and helper spells into new

              'Warlord' alteration.

F.01 (55) Alabaster Guardian: "Patrols the diamond centered on target group."

     (74)   "New recruits cannot be created in group.""

F.02 (38) Djinni Debate: "Dispelled if town is captured."

F.03 (51) Encampment: "If captured, target group is removed from the game."

F.04 (38) Goldcaps: "Goldcaps attack all groups, even if friendly."

F.05 (58) Husks: "Every other turn, __before movement,__ ..."

F.06 (52) Jumping Lands: "If mountain enters Void, it falls in."

F.07 (40) Parted Sea: "Non-friendly groups can enter __or appear in__ this

              square, but ..."

F.08 (74) Questing Beast: "When target group dies, or is dispelled, Q.B.

              becomes free. At start of combat, Q.B. dies unless free ..."

F.09 (54) Tindelhunden: "Humans get -1 damage ..." (both hand and missile

              damage).

     (74)   "New recruits cannot be created in group."

------------------------------------------------------------------------

Minor Bug Fixes

------------------------------------------------------------------------

G.01 (40) Combat, new round

              Karillian Arrows: Deaths from Karillian Arrows effect no longer

              cause remaining enemy minions to skip their attacks.

G.02 (38) Combat, first round

              Oblivion, Pacifism

              First minion in group no longer gets a free attack if it had

              0 attacks in the first round.

G.03 (39) Movement, group join

              Alabaster Guardian

              Recruits are no longer removed from the game when target group

              joins another group.

G.04 (46) Spells, infectious

              No longer crashes at start of next turn after a novice is

              untrained from a group with a visible infectious spell.

H.01 (35) Ancient King: Legacy helper spell now displays title correctly.

H.02 (38) Encampment: No longer shows both normal zoom and squandered zoom

          when cast.

     (52)   Colony now displays as "Square Conjuration", with remaining

              duration.

H.03 (46) Furies: No longer crashes on casting if no legal squares exist.

H.04 (38) Inspiration: Is now blocked properly by Adriel's Glamour and

              Intercession.

H.05 (41) Karkara: No longer crashes at start of next turn's movement

              after Domesticate is dispelled off Karkara.

H.06 (49) Questing Beast: (a) Target group now hunts the QB, instead of

              vice versa. (b) Target group can no longer enter structures.

H.07 (35) Sentinel: Changed duration from +2 to +3.

     (41)   No longer can be targeted into structures.

H.08 (38) Skirmish: Now expires properly even if combat ends before round 3.

H.09 (49) Tindelhunden:           Added one-per-group restriction.

H.10 (39) Undine: On dying from not being in water, Siren Song effect

              ends immediately.

I.01 (38) Spells, conjurations

              Destiny Manifest, Flying Carpet, Iron Shillelagh, Xia's Walk

              Added zoom on expiration.

I.02 (46) Spells, infectious

              Inspiration, Memorize

              After a transmuted infectious spell is cast, it properly

              displays the transmuted cost while it remains in play.

I.03 (43) Graphics, small card art

              [9x/Me]: Small card art no longer touches mana symbols.

J.01 (74) Disintegrate: "whirligig"

J.02 (74) Flaming Sword: "... hero. Cowards ..."

J.03 (74) Golden Grove: "structure"

J.04 (74) Haunted Forest: "Abomination"

J.05 (74) Ogi's Armor: "Armorers' ", "Fletchers' "

J.06 (74) Panopticon: "Mirrorers' "

J.07 (74) Parted Sea: "impassable"

J.08 (60) Revelers, Syzygy: Switched flavor text.

J.09 (74) Strength of Body: "..."

J.10 (74) Warlord: "+2 hand damage ...All swordsmen (including Warlord) ..."

J.11 (74) Zana: "Z'naa" (for consistency with Centaurs)

J.12 (53) Fixed capitalization and hyphenation.

              Entrail Eater, Rite of Growth, Sword of Zana II, Will to Power

J.13  --  Fixed all flavor text.

     (54) All Oppositions cards.

     (69) All other cards.

------------------------------------------------------------------------

New Game Engine Services

  These services generally handle all details of one common game action.

  This greatly simplifies the writing of individual spells, and supports

  future development for new expansion sets!

------------------------------------------------------------------------

K.01 (46) Damage or Heal

              Healing Balm, Oasis, Spectre's Curse, Wild Plague

              (a) Wild Sickness now displays title properly.

              (b) Healing at start of turn now properly redraws the minion tile's.

K.02 (60) Dispel

              All dispels

              (a) Fuligin/Iron Shillelagh: Added zoom on every dispel.

K.03 (60) Handkill

              Atonement, Pages to Dust, Tan'u'zhadhi Ploy

K.04 (52) Hop Off Board, Hop On Board

              Encampment, Faerie Circle, Lost Mine, Will o' the Wisp

              Handles all details of (a) removing a group, (b) holding it

              for N turns, (c) returning it, and (d) destroying group inside

              if dispelled.

K.05  -- Hop Across Board

              Bolt of Somersaults, Gatemouth, Jumping Lands

             (52) Hop Across = Hop Off + Hop On.

     (60) Gatemouth: Added sound and zoom on every teleportation.

K.06 (52) Hop Into Combat

              Arboriads, Citizens' Militia, Loch Dweller

              Handles all details of (a) creating the hopper group,

              (b) picking a landing square, (c) appearing before combat,

              (d) leaving after combat, and (e) dispelling when killed.

K.07 (46) Move Twice

              Fleetness, Flying Carpet, Forced March

     (56) Fleetness/Forced March no longer persist if target group leaves the

              board during the same spell execution phase.

K.08 (46) Relation

              Alabaster Guardian, Belvario's Horn, Questing Beast, Tindelhunden

              (a) Handles all details of a hunter group, a goal group, hunting

                  behavior, and bereavement actions.

              (b) Updates properly when target group joins another group.

              (c) Persists if hunter group, goal group, or both, leave the board

                  and return.

K.09 (46) Sounds

              Spell sounds are now loaded only once. All copies of a spell share

              the same sound object in memory.

K.10 (55) Temporary Terrain

              Deluge, Lava Flow

              Lava Flow can now create lava and barren land under adjacent groups.


End of Release Notes 1.25.